/*
 *                   江城子 . 程序员之歌
 *
 *               十年生死两茫茫，写程序，到天亮。
 *                   千行代码，Bug何处藏。
 *               纵使上线又怎样，朝令改，夕断肠。
 *
 *               领导每天新想法，天天改，日日忙。
 *                   相顾无言，惟有泪千行。
 *               每晚灯火阑珊处，夜难寐，加班狂。
 *
 *
 * @Descripttion: 全局组件注册模块，用于导出需要全局注册的 Vue 组件
 * @version: 1.0.0
 * @Date: 2021-09-18 09:32:01
 * @Author: jekingxu@163.com
 * @LastEditTime: 2022-09-24 14:43:31
 * @HomePage: https://xuxiaowen.space/vue3-element-admin
 * @Github: https://github.com/xuxiaowengjt
 */

/**
 * 导出 SvgIcon 组件
 * 这是一个用于显示 SVG 图标的通用组件
 * 支持本地 SVG 图标和远程 SVG 图标的展示
 * 使用方式：<svg-icon icon-class="icon-name" />
 */
export { default as SvgIcon }
from '@/components/SvgIcon/index.vue'

/**
 * 导出 ProTable 组件
 * 这是一个增强版的表格组件，扩展自 Element Plus 的 Table 组件
 * 提供了更多的功能特性:
 * - 自动加载数据
 * - 内置分页
 * - 列配置
 * - 搜索条件
 * - 工具栏
 * 使用方式：<pro-table :columns="columns" :request="fetchData" />
 */
export { default as ProTable }
from '@/components/ProTable/index.vue'


// 导入 FontAwesome 的核心库和图标
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';
import { library } from '@fortawesome/fontawesome-svg-core';
import { fas } from '@fortawesome/free-solid-svg-icons';

// 将所有的 Font Awesome 图标添加到库中
library.add(fas);

// 导出 FontAwesomeIcon 组件
export { FontAwesomeIcon };